package com.itheima.Test;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

public class Test001  {
    /*
	2. 请编写main()方法：
		  1). 使用反射获取Student的Class对象。
		  2). 获取 “公有、全参构造方法”；
		3). 调用 “公有、全参构造方法”传入：“柳岩”,17两个参数。
		4). 反射获取show()方法
		5). 调用show()方法
     */
    public static void main  (String[] args) throws Exception {
        //使用反射获取Student的Class对象。
        Class<Student> c = Student.class;
        // 2). 获取 “公有、全参构造方法”；
        Constructor<Student> con = c.getConstructor(String.class,int.class);
        //3). 调用 “公有、全参构造方法”传入：“柳岩”,17两个参数。
        Student stu = con.newInstance("柳岩", 17);
        Method show = c.getDeclaredMethod("show");
        show.invoke(stu);
        //stu.show();



    }
}
